<?php

class form_guia extends toba_ei_formulario
{
	//-----------------------------------------------------------------------------------
	//---- JAVASCRIPT -------------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	
	function extender_objeto_js()
	{
		
		echo "
		
		//---- Procesamiento de EFs -----------------------------------------------------
		
		{$this->objeto_js}.evt__cod_condicion_pago__procesar = function(es_inicial) 
		{
				
					var valor = this.ef('cod_condicion_pago').get_estado();
					//var nro_guia = this.ef('nro_guia').get_estado();
					
					if(valor =='nopar'){
					
						this.ef('nro_remito').ocultar();
						this.controlador.dep('form_guia_total').ef('subtotal').mostrar();
						this.controlador.dep('form_guia_total').ef('iva').mostrar();
						this.controlador.dep('form_guia_total').ef('monto_iva').mostrar();
						this.controlador.dep('form_guia_total').ef('monto').mostrar();
						this.controlador.dep('form_guia_total').ef('a_cobrar_en_destino').ocultar();
					
					}
			
					if(valor == 1){
						
						if (!es_inicial){
					
							this.ef('nro_guia').set_estado('');
							this.ef('cod_tipo_comprobante').set_estado('');
							this.ef('nro_remito').mostrar();
							this.controlador.dep('form_guia_total').ef('subtotal').mostrar();
							this.controlador.dep('form_guia_total').ef('iva').mostrar();
							this.controlador.dep('form_guia_total').ef('monto_iva').mostrar();
							this.controlador.dep('form_guia_total').ef('monto').mostrar();
							this.controlador.dep('form_guia_total').ef('a_cobrar_en_destino').ocultar();
							
							nro_cliente = this.controlador.dep('form_guia_datos_cliente').ef('remitente').get_estado();
							
							if(nro_cliente != null && nro_cliente !=''){
									
									this.controlador.ajax('get_tipo_comprobante',nro_cliente,this,this.cargar_tipo_comprobante);
									//alert('jjjj');
							}
						
						}else{
						
							nro_guia = this.ef('nro_guia').get_estado();				
							tipo_comprobante = this.ef('cod_tipo_comprobante').get_estado();
							fecha = this.ef('fecha').get_estado();
							
							guia = [nro_guia,tipo_comprobante,fecha];
	
							//this.controlador.ajax('get_datos_cliente_guia',guia,this,this.cargar_datos_cliente_guia);
							
							this.controlador.ajax('get_tipo_comprobante_guia',guia,this,this.cargar_tipo_comprobante);
							
							this.ef('nro_remito').mostrar();
							this.controlador.dep('form_guia_total').ef('subtotal').mostrar();
							this.controlador.dep('form_guia_total').ef('iva').mostrar();
							this.controlador.dep('form_guia_total').ef('monto_iva').mostrar();
							this.controlador.dep('form_guia_total').ef('monto').mostrar();
							this.controlador.dep('form_guia_total').ef('a_cobrar_en_destino').ocultar();
							//alert('tttt');
						}
					}
			
					if(valor == 2){
					
						this.ef('nro_remito').ocultar();
						tipo_comp_remito = '4';
						
						if (!es_inicial){
						
							this.controlador.ajax('get_tipo_comprobante_remito',tipo_comp_remito,this,this.cargar_tipo_comprobante_remito);
							
							this.controlador.dep('form_guia_total').ef('subtotal').ocultar();
							this.controlador.dep('form_guia_total').ef('iva').ocultar();
							this.controlador.dep('form_guia_total').ef('monto_iva').ocultar();
							this.controlador.dep('form_guia_total').ef('monto').ocultar();
							this.controlador.dep('form_guia_total').ef('a_cobrar_en_destino').mostrar();
							
						}else{
					
							//this.ef('nro_guia').set_estado('');
							//this.ef('cod_tipo_comprobante').set_estado('');
							
							this.controlador.dep('form_guia_total').ef('subtotal').ocultar();
							this.controlador.dep('form_guia_total').ef('iva').ocultar();
							this.controlador.dep('form_guia_total').ef('monto_iva').ocultar();
							this.controlador.dep('form_guia_total').ef('monto').ocultar();
							this.controlador.dep('form_guia_total').ef('a_cobrar_en_destino').mostrar();
						
						}	
					}
		}
		
		{$this->objeto_js}.cargar_tipo_comprobante = function(datos)
		{
			if (datos != null)
			
			{
				
				//alert (datos['abreviatura']);
				this.ef('cod_tipo_comprobante').set_estado(datos['abreviatura']);
				
				if ((datos['abreviatura']) == 'A'){
				
					this.controlador.dep('form_guia_total').ef('subtotal').mostrar();
					this.controlador.dep('form_guia_total').ef('iva').mostrar();
					this.controlador.dep('form_guia_total').ef('monto_iva').mostrar();
					this.controlador.dep('form_guia_total').ef('monto').mostrar();
					this.controlador.dep('form_guia_total').ef('a_cobrar_en_destino').ocultar();
				}
				
				if ((datos['abreviatura']) == 'B'){
				
					this.controlador.dep('form_guia_total').ef('subtotal').ocultar();
					this.controlador.dep('form_guia_total').ef('iva').ocultar();
					this.controlador.dep('form_guia_total').ef('monto_iva').ocultar();
					this.controlador.dep('form_guia_total').ef('monto').mostrar();
					this.controlador.dep('form_guia_total').ef('a_cobrar_en_destino').ocultar();
				}
				
				if ((datos['abreviatura']) == 'C'){
				
					this.controlador.dep('form_guia_total').ef('subtotal').ocultar();
					this.controlador.dep('form_guia_total').ef('iva').ocultar();
					this.controlador.dep('form_guia_total').ef('monto_iva').ocultar();
					this.controlador.dep('form_guia_total').ef('monto').mostrar();
					this.controlador.dep('form_guia_total').ef('a_cobrar_en_destino').ocultar();
				}
		
				var agencia = '2';//this.controlador.dep('form_guia_servicio').ef('agencia_origen').get_estado();
				
				
				var nro_guia = this.ef('nro_guia').get_estado();
				//alert (nro_guia);
					
				if (nro_guia == ''){
					//alert (nro_guia);	
				
					if (agencia != null && agencia !=''){
					
						var tipo_comprobante = (datos['cod_tipo_comprobante']);
						var valor = [agencia,tipo_comprobante];
						//alert(valor);
						this.controlador.ajax('get_nro_comprobante',valor,this,this.cargar_nro_comprobante);
					}else{
					
					}
				
				}
			}
		}
		
		{$this->objeto_js}.cargar_nro_comprobante = function(datos)
		{
			if (datos != null){
				
				//alert(datos['actual']);
				this.ef('nro_guia').set_estado(datos['actual']);
				
			}
		}
		
		{$this->objeto_js}.cargar_tipo_comprobante_remito = function(datos)
		{
			if (datos != null){
				
				this.ef('cod_tipo_comprobante').set_estado(datos['abreviatura']);
				
				var agencia = '2'; //this.controlador.dep('form_guia_servicio').ef('agencia_origen').get_estado();				
				var tipo_comprobante = (datos['cod_tipo_comprobante']);
						
				var valor = [agencia,tipo_comprobante];
				//alert(valor);
				this.controlador.ajax('get_nro_comprobante',valor,this,this.cargar_nro_comprobante_remito);
			}
		}
		
		{$this->objeto_js}.cargar_nro_comprobante_remito = function(datos)
		{
			if (datos != null){
				
				//alert(datos['actual']);
				this.controlador.dep('form_guia').ef('nro_guia').set_estado(datos['actual']);
			}
		}
		
		/*	
		{$this->objeto_js}.cargar_datos_cliente_guia = function(datos)
		{
			if (datos != null){
			    //------------------------------Remitente----------------------------------------------------------------------------------------------
				
				this.controlador.dep('form_guia_datos_cliente').ef('remitente').set_estado(datos['nro_cliente_remitente']);
				this.controlador.dep('form_guia_datos_cliente').ef('nro_cliente_remitente').set_estado(datos['nro_cliente_remitente']);
				this.controlador.dep('form_guia_datos_cliente').ef('documento_remitente').set_estado(datos['documento_remitente']);
				this.controlador.dep('form_guia_datos_cliente').ef('domicilio_remitente').set_estado(datos['direccion_remitente']);
				this.controlador.dep('form_guia_datos_cliente').ef('cod_localidad_remitente').set_estado(datos['localidad_remitente']);
				this.controlador.dep('form_guia_datos_cliente').ef('cp_remitente').set_estado(datos['codigo_postal_remitente']);
				this.controlador.dep('form_guia_datos_cliente').ef('cod_condicion_iva_remitente').set_estado(datos['condicion_iva_remitente']);
				
				//------------------------------Destinatario-------------------------------------------------------------------------------------------
				
				this.controlador.dep('form_guia_datos_cliente').ef('destinatario').set_estado(datos['nro_cliente_destinatario']);
				this.controlador.dep('form_guia_datos_cliente').ef('nro_cliente_destinatario').set_estado(datos['nro_cliente_destinatario']);
				this.controlador.dep('form_guia_datos_cliente').ef('documento_destinatario').set_estado(datos['documento_destinatario']);
				this.controlador.dep('form_guia_datos_cliente').ef('domicilio_destinatario').set_estado(datos['direccion_destinatario']);
				this.controlador.dep('form_guia_datos_cliente').ef('cod_localidad_destinatario').set_estado(datos['localidad_destinatario']);
				this.controlador.dep('form_guia_datos_cliente').ef('cp_destinatario').set_estado(datos['codigo_postal_destinatario']);
				this.controlador.dep('form_guia_datos_cliente').ef('cod_condicion_iva_destinatario').set_estado(datos['condicion_iva_destinatario']);
				
			}
		}
		*/
	
		//----Datos Origen/Destino--------------------------------------------------------------
		
		{$this->objeto_js}.evt__envio_diferido__procesar = function(es_inicial) 
		{
			//if(!es_inicial){
				
					var valor = this.ef('envio_diferido').get_estado();
					
					if(valor=='1'){
					
						this.ef('fecha_diferido').mostrar();
						this.ef('hora_diferido').mostrar();
						
					}else{
						
						this.ef('fecha_diferido').ocultar();
						this.ef('hora_diferido').ocultar();
						
				
					}
			//}
		}
		
		";
	}

}
?>	
